# -*- coding: utf-8 -*-
import os
import twitter

from twitter.oauth import write_token_file, read_token_file
from twitter.oauth_dance import oauth_dance


def login():


    APP_NAME = 'fg_mineracao' # nome do aplicativo
    CONSUMER_KEY = '' # consumer Key essa chave está disponivel na seção "OAuth settings" do seu aplicativo
    CONSUMER_SECRET = '' # consumer secrete essa chave está disponivel na seção "OAuth settings" do seu aplicativo
    TOKEN_FILE = 'oaut/dauster' # local onde iremos armazena o token de acesso

    # Caso não tenha o arquivo token com as chaves o programa abrira
    # o broswer pedido sua autorização e le dara um PIN para que possa
    # digitar no browser e obter seu token de acesso para não mas precisar
    # digitar o ping
    try:
        (token, token_secret) = read_token_file(TOKEN_FILE)
    except IOError, e:
        (token, token_secret) = oauth_dance(APP_NAME, CONSUMER_KEY,
                CONSUMER_SECRET)

        if not os.path.isdir('oaut'):
            os.mkdir('oaut')

        write_token_file(TOKEN_FILE, token, token_secret)
         
    return twitter.Twitter(domain='api.twitter.com', api_version='1.1',
                        auth=twitter.oauth.OAuth(token, token_secret,
                        CONSUMER_KEY, CONSUMER_SECRET))

if __name__ == '__main__':
    login()
